// файл конфигурации платформы
// описывает особенности платы
// схему сопряжения выводов МК и компоненов платы и тд.
// например описывается распиновка портов

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __PLATFORM_CONFIG_H
#define __PLATFORM_CONFIG_H

/* Includes ------------------------------------------------------------------*/

   #define USB_DISCONNECT_PORT                      GPIOB
   #define USB_DISCONNECT_PIN                       GPIO_Pin_5
   #define USB_DISCONNECT_RCC_APB2Periph_GPIO       RCC_APB2Periph_GPIOB

   #define DEBUG_LED_PORT                           GPIOA
   #define DEBUG_LED_PIN_D10                        GPIO_Pin_4
   #define DEBUG_LED_PIN_D11                        GPIO_Pin_5
   #define DEBUG_LED_PIN_D12                        GPIO_Pin_6
   #define DEBUG_LED_GPIO_MODE                      GPIO_Mode_Out_PP
   #define DEBUG_LED_RCC_APB2Periph_GPIO            RCC_APB2Periph_GPIOA

   #define SDIO_CARD_POWER_PIN                      GPIO_Pin_0
   #define SDIO_CARD_DETECT_PIN                     GPIO_Pin_1
   #define SDIO_CARD_POWER_DETECT_PORT              GPIOB
   #define SDIO_CARD_POWER_DETECT_APB2Periph_GPIO   RCC_APB2Periph_GPIOB

  #define CAN_RCC_APB2Periph_GPIO                   RCC_APB2Periph_GPIOB
  #define CAN_GPIO_Remap                            GPIO_Remap1_CAN1
  #define CAN_GPIO_PORT                             GPIOB
  #define CAN_GPIO_RX_PIN                           GPIO_Pin_8
  #define CAN_GPIO_TX_PIN                           GPIO_Pin_9

/*
 * Blue and Red LED
 */
#define LED_PORT									GPIOC
#define LED_RED_PIN									GPIO_Pin_10	// PC10
#define LED_BLUE_PIN								GPIO_Pin_11	// PC11

/*
 * Buttons
 */
#define ENC_PORT								GPIOC
#define ENC_A_PIN								GPIO_Pin_8		// PC8,	TIM3_CH3
#define ENC_B_PIN								GPIO_Pin_9		// PC9,	TIM3_CH4
#define ENC_SW_PIN							GPIO_Pin_13	// PC13


/*
 * LCD MT-20S4A MELT
 */
#define LCD_PORT									GPIOC
#define LCD_A0_PIN									GPIO_Pin_5	// PC5
#define LCD_RW_PIN									GPIO_Pin_4	// PC4
#define LCD_E_PIN									GPIO_Pin_7	// PC7

#define LCD_D0_PIN									GPIO_Pin_1	// PC1
#define LCD_D1_PIN									GPIO_Pin_0	// PC0
#define LCD_D2_PIN									GPIO_Pin_3	// PC3
#define LCD_D3_PIN									GPIO_Pin_2	// PC2

/*
 * DAC
 */
#define DAC_PORT									GPIOA
#define DAC_PIN_1									GPIO_Pin_4
#define DAC_PIN_2									GPIO_Pin_5
#define DAC_GPIO_MODE								GPIO_Mode_AIN

#define EEPROM_PORT									GPIOB
#define EEPROM_SCL_PIN								GPIO_Pin_10
#define EEPROM_SDA_PIN								GPIO_Pin_11

/*
 * ADC (ADS1225)
 */
#define ADS_PORT									GPIOB
#define ADS_SCLK_PIN								GPIO_Pin_13 	// PB13, SPI2_SCK
#define ADS_START_PIN							GPIO_Pin_12	// PB12, SPI2_NSS
#define ADS_DOUT_PIN							GPIO_Pin_14	// PB14, SPI2_MISO

/* Exported macro ------------------------------------------------------------*/
/* Exported functions ------------------------------------------------------- */

#endif /* __PLATFORM_CONFIG_H */

/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
